home *** CD-ROM | disk | FTP | other *** search
/ The Arsenal Files 6 / The Arsenal Files 6 (Arsenal Computer).ISO / dosutils / sdl120.zip / SMARTDEL.DOC < prev    next >
Text File  |  1996-01-13  |  33KB  |  880 lines

  1.  
  2.  
  3.                              SmartDelete v1.2
  4.                Copyright (C) 1995, 1996 by Mikhail Gershkovich
  5.                             All Rights Reserved
  6.                             January 13th, 1996
  7.  
  8.  
  9.     PURPOSE
  10.  
  11.         SmartDelete is a utility which provides a fast and easy way to
  12.         delete files.  It has many features lacking in the standard MS-DOS
  13.         DEL command, 4DOS's DEL command, as well as in other utilities that
  14.         claim to be "the best replacement of the DOS DEL command".
  15.  
  16.         You won't find a faster, easier, more powerful, or more flexible way
  17.         to delete your files!  Remember that this is a powerful program -
  18.         use it with caution!
  19.  
  20.  
  21.     FEATURES OVERVIEW
  22.  
  23.         SmartDelete offers a wealth of features, including:
  24.  
  25.             ∙ Multiple file specifications on the command line
  26.  
  27.             ∙ Files may be selected for deletion according to their size,
  28.               date, time of creation, and attribute
  29.  
  30.             ∙ Files may be deleted from all subdirectories beneath the
  31.               specified directory
  32.  
  33.             ∙ You can delete empty directories
  34.  
  35.             ∙ Secure or Super Secure deletion - files may be deleted in such
  36.               a way that they cannot be undeleted
  37.  
  38.             ∙ Optional report generation - you may generate reports about
  39.               files that were deleted
  40.  
  41.             ∙ Optional confirmation - SmartDelete will prompt you before
  42.               each file is deleted
  43.  
  44.             ∙ A "test" mode which allows you to see the results of a
  45.               particular SmartDelete session without actually deleting any
  46.               files
  47.  
  48.             ∙ Includes support for "Quite mode" and "Full mode" to control
  49.               the way information about file is outputed.  
  50.             
  51.             ∙ You may exclude files from the deletion process
  52.  
  53.             ∙ You may specify the maximum number of files that should be
  54.               deleted
  55.  
  56.         The above features give you an exceptional flexibility in deleting
  57.         files.  You will have no more hassle in figuring out how to delete
  58.         specific group of files.  Refer to the PARAMETERS section of this
  59.         document for a complete explanation of all of SmartDelete's features
  60.         and how to use them.
  61.  
  62.  
  63.     PROGRAM REQUIREMENTS
  64.  
  65.         Conventional Memory: 64K or greater
  66.         Operating System:    MS-DOS 3.3+
  67.         Mouse required:      No
  68.         Video required:      Any
  69.  
  70.  
  71.     INSTALLATION
  72.  
  73.         Simply extract the contents of SDL120.EXE into the directory in
  74.         which you'd like the SmartDelete files to reside.
  75.  
  76.         SDL120.ZIP is a PZKIP archive - you will need PKUNZIP to uncompress
  77.         it. 
  78.  
  79.         Follows is one way you can install SmartDelete:
  80.  
  81.            C:\>md SDEL
  82.  
  83.            C:\>pkunzip -e sdl120 C:\SDEL
  84.  
  85.         If you want, you can also manually update PATH enviroment variable
  86.         in your AUTOEXEC.BAT file
  87.         SmartDelete also includes FIXEXEC utility which updates AUTOEXEC.BAT
  88.         for SmartDelete could properly function. For more inforamtion on 
  89.         FIXEXEC, please refer to FIXEXEC.DOC which is also included in the 
  90.         archive.
  91.  
  92.         Alternatively, you can simply extract the SmartDelete files into an
  93.         existing directory;
  94.  
  95.             C:\>pkunzip -e sdl120 C:\UTILS
  96.  
  97.  
  98.     PARAMETERS
  99.  
  100.         SMARTDEL filespec [/Ssize] [/Ddate] [/Cstring] [/A[:attribute]]
  101.                           [/N] [/B] [/Mnumber] [/V] [/E] [/Y] [/Xfile_name]
  102.                           [/Ttime] [/P] [/Rreport_file]
  103.  
  104.         filespec
  105.                 You should specify the filename on the command line when you
  106.                 execute SmartDelete.  You may use wildcards to specify group
  107.                 of files.
  108.  
  109.                 Examples:
  110.  
  111.                     smartdel report.doc
  112.  
  113.                         Deletes file report.doc
  114.  
  115.                     smartdel *.tmp
  116.  
  117.                         Deletes all files in the current directory having
  118.                         the extension ".TMP".
  119.  
  120.         /A      Allows you to select files according to their attributes.
  121.  
  122.                 Example:
  123.  
  124.                     /A:H - select files with the Hidden attribute set
  125.                     /A:S - select files with the System attribute set
  126.                     /A:R - select files with the Read-Only attribute set
  127.                     /A   - select files regardless of attribute
  128.  
  129.                 Note that if a file has multiple attributes set, it will be
  130.                 selected for deletion if at least one of its attributes
  131.                 satisfies the given condition.  You can specify multiple
  132.                 "/A" switches.
  133.  
  134.         /B      Tells SmartDelete to delete files in the specified directory
  135.                 and in all of its subdirectories.
  136.  
  137.         /C      Enables Secure Mode.
  138.  
  139.                 ╔═════════════════════════════════════════════════╗
  140.                 ║                   WARNING!!!!                   ║
  141.                 ║                                                 ║
  142.                 ║ If you delete files in Secure Mode, they cannot ║
  143.                 ║ be undeleted!  Use this parameter with  extreme ║
  144.                 ║ caution.                                        ║
  145.                 ╚═════════════════════════════════════════════════╝
  146.  
  147.                 For more information on this feature, refer to the section
  148.                 ERASING FILES IN SECURE MODE.
  149.  
  150.                 Examples:
  151.  
  152.                     smartdel *.* /CHello
  153.  
  154.                 Deletes files in Secure mode, overwriting their contents
  155.                 with the word "Hello".
  156.  
  157.         /D      Allows you to add conditions to the "Delete by date" list of
  158.                 conditions, allowing you to select files according to their
  159.                 date.
  160.                 For more information on this feature refer to the section
  161.                 ERASING FILES ACCORDING TO THEIR DATE.
  162.  
  163.                 Examples:
  164.  
  165.                     smartdel *.doc /D-01/10/90
  166.  
  167.                 Deletes files that have extension .DOC and were created
  168.                 prior to January 10, 1990
  169.  
  170.                     smartdel *.* /D=10/10/93
  171.  
  172.                 Deletes files created on October 10, 1993.
  173.  
  174.                 It also allows you to select files for deletion according to
  175.                 to their age. You should specify ":" character right after /D
  176.                 switch in order to enable this feature. For more information
  177.                 on this feature refer to the section ERASING FILES ACCORDING
  178.                 TO THEIR AGE.
  179.  
  180.                 Examples:
  181.  
  182.                     smartdel *.* /D:-150
  183.  
  184.                 Deletes files created exactly 150 days ago.
  185.  
  186.                     smartdel *.txt /D:12/03/92,(20
  187.  
  188.                 Deletes files that have extension .DOC and were created
  189.                 less than 20 days prior to December 3, 1992.
  190.  
  191.         /E      Causes SmartDelete to confirm the deletion of each file.
  192.                 When SmartDelete encounters a file satisfying all of the
  193.                 specified conditions, you will be presented with the
  194.                 following prompt:
  195.  
  196.                     Are you sure you want to delete FILENAME (Y/N/A)?
  197.  
  198.                 where FILENAME is the name of file that was found.  If you
  199.                 press "Y" or "y", the file will be deleted.  If you press
  200.                 "N" or "n", the file will be ignored and SmartDelete will
  201.                 proceed to the next matching file.  If you press "A" or "a",
  202.                 SmartDelete will delete this file as well as all subsequent
  203.                 files, with no further prompting.
  204.  
  205.         /M      Allows you to specify the maximum number of files to be
  206.                 deleted.  The default is 128,000.
  207.  
  208.                 Examples:
  209.  
  210.                     smartdel *.doc /M10
  211.  
  212.                 Delete all files having the extension .DOC, and the program
  213.                 will stop when 10 files are deleted.
  214.  
  215.         /N      "Test mode" - forces SmartDelete to do everything except
  216.                 actually delete the files.  This option can be useful when
  217.                 you want to see which files a particular combination of
  218.                 switches will delete.  If you want to see the file names of
  219.                 the files that will be deleted, you may generate a report.
  220.  
  221.         /O      This option allows you to control what type of information
  222.                 is outputed when file is being deleted. You can specify the
  223.                 following characters after /O switch on command line:
  224.  
  225.                      /O+    Full mode. Information outputed in this mode is
  226.                             identical to the information in report file
  227.                             (name, size, date, time, attribute, and mode).
  228.  
  229.                      /O-    Quiet mode. No information is being outputed to
  230.                             the screen.
  231.  
  232.                      /O=    The same as Quiet mode but in this mode information
  233.                             about number of deleted files and number of bytes
  234.                             freed will be outputed after session is completed.
  235.  
  236.                 If you do not specify anything after /O switch Quiet mode is
  237.                 assumed.
  238.  
  239.         /P      Enables Super Secure Mode.  Super Secure Mode is more
  240.                 advanced than Secure Mode but it also requires more time.
  241.                 Do not use it unless absolute security is necessary.  You
  242.                 must also specify the /C switch in order for this switch to
  243.                 work.
  244.  
  245.         /R      Generate a report - the report will be outputted to the file
  246.                 specified by "report_file".  For more information refer to
  247.                 the section GENERATING A REPORT.
  248.  
  249.         /S      Allows you to add conditions to the "Delete by size" list of
  250.                 conditions, allowing you to select files according to their
  251.                 size.
  252.                 For more information on this option refer to the section
  253.                 ERASING FILES ACCORDING TO THEIR SIZE.
  254.  
  255.                 Examples:
  256.  
  257.                     smartdel *.exe /S+40000
  258.  
  259.                 Deletes files that have the extension .EXE and whose size
  260.                 exceeds 40 kilobytes.
  261.  
  262.                     smartdel *.* /S5000-10000
  263.  
  264.                 Deletes all the files whose size is in the range between 5
  265.                 kilobytes and 10 kilobytes.
  266.  
  267.         /T      Allows you to add conditions to "Delete by time" list of
  268.                 conditions, allowing you to select files according to their
  269.                 time of creation.
  270.                 For more information on this feature refer to the section
  271.                 ERASING FILES ACCORDING TO THEIR TIME OF CREATION.
  272.  
  273.                 Examples:
  274.  
  275.                     smartdel *.txt *.bak /T-12:00
  276.  
  277.                 Deletes files that have the extension .TXT and .BAK and that
  278.                 were created prior 12:00pm.
  279.  
  280.                     smartdel *.* /D=18:00
  281.  
  282.                 Deletes all files created before 6:00pm
  283.  
  284.         /V      Forces SmartDelete to remove directories as well as files.
  285.                 This switch can only be used with the /B switch.
  286.  
  287.         /X      Allows you to exclude files from file deletion process.
  288.                 SmartDelete will delete all files that satisfy given
  289.                 condition except for "file_name".  "File_name" can be any
  290.                 valid DOS file name and may contain wildcards.
  291.  
  292.                 Example:
  293.  
  294.                     smartdel.exe *.* /X*.exe
  295.  
  296.                 Deletes all the files except for those that have extension
  297.                 .EXE.
  298.  
  299.         /Y      Allows you to disable prompting for file erasure.  This
  300.                 option cannot be used with the /E parameter.
  301.  
  302.         Note that, when using the "Delete by size", "Delete by date", and
  303.         "Delete by time" conditions, all conditions must be met else the
  304.         file will be rejected.
  305.  
  306.  
  307.     ABOUT SIZE, DATE AND TIME FORMATS
  308.  
  309.         ∙ Size in /S parameter must be specified in bytes:
  310.  
  311.             Valid:
  312.  
  313.                 /S-10000 or /S-10k or /S-10K
  314.  
  315.             Invalid:
  316.  
  317.                 /S-10kb
  318.  
  319.           NOTE: When you use letters to specify the file's size,
  320.                 SmartDelete makes the following assumptions:
  321.  
  322.                 1 kilobyte (1k) = 1,000 bytes
  323.                 1 megabyte (1m) = 1,000,000 bytes
  324.                 1 gigabyet (1g) = 1,000,000,000 bytes
  325.                 1 kilobyte (1K) = 1,024 bytes
  326.                 1 megabyte (1M) = 1,024 kilobytes = 1,048,576 bytes
  327.                 1 gigabyte (1G) = 1,024 megabytes = 1,048,576 kilobytes
  328.  
  329.         ∙ Date in /D parameter may be specified in either mm/dd/yy or
  330.           mm-dd-yy format:
  331.  
  332.             Valid:
  333.  
  334.                 /D10/31/92-11/31/93 or /D10-31-92-11-31-93
  335.  
  336.             Invalid:
  337.  
  338.                 /D31/10/92-31/11/93 or /D31-10-92-31-11-93
  339.  
  340.         ∙ Date in /T parameter may be specified in either hh:mm or hh:mm:ss
  341.           format.  Time must be specified in 24-hour format.  Seconds are
  342.           optional.
  343.  
  344.             Valid:
  345.  
  346.                 /T+13:30 or /T+13:30:00
  347.  
  348.             Invalid:
  349.  
  350.                 /T+1:30a or /T+1:30:00a
  351.  
  352.  
  353.     ERASING FILES ACCORDING TO THEIR SIZE (/S command line option)
  354.  
  355.         The "Delete by size" feature can work in the following modes:
  356.  
  357.             ∙ "/S=n" - Deletes files whose size is equal to a given size.
  358.  
  359.                 Example:
  360.  
  361.                     smartdel.exe *.* /S=0
  362.  
  363.             ∙ "/S+n" - Deletes files whose size is greater than a given
  364.               size.
  365.  
  366.                 Example:
  367.  
  368.                     smartdel.exe *.cpp *.txt /S+4000
  369.  
  370.             ∙ "/S-n" - Deletes files whose size is less than a given size.
  371.  
  372.                 Example:
  373.  
  374.                     smartdel.exe *.doc *.bak /S-20000
  375.  
  376.             ∙ "/S!n" - Deletes files whose size is not equal to a given
  377.               size.
  378.  
  379.                 Example:
  380.  
  381.                     smartdel.exe *.zip /S!10000
  382.  
  383.             ∙ "/Sn-m" - Deletes files whose size is in a given range.
  384.  
  385.                 Example:
  386.  
  387.                     smartdel.exe *.* /S5000-15000
  388.  
  389.  
  390.     ERASING FILES ACCORDING TO THEIR DATE (/D command line option)
  391.  
  392.         The "Delete by date" feature can work in the following modes:
  393.  
  394.             ∙ "/D=date" - Deletes files whose date is equal to a given date.
  395.  
  396.                 Example:
  397.  
  398.                     smartdel.exe *.txt /D=01/10/94
  399.  
  400.             ∙ "/D+date" - Deletes files whose date is later than a given
  401.               date.
  402.  
  403.                 Example:
  404.  
  405.                     smartdel.exe *.* /D+10/15/92
  406.  
  407.             ∙ "/D-date" - Deletes files whose date is earlier than a given
  408.               date.
  409.  
  410.                 Example:
  411.  
  412.                     smartdel.exe /D-11/02/87
  413.  
  414.             ∙ "/D!date" - Deletes files whose date is not equal to a given
  415.               date.
  416.  
  417.                 Example:
  418.  
  419.                     smartdel.exe *.arj /D!01/01/95
  420.  
  421.             ∙ "/Ddate1-date2" - Deletes files whose date is in a given
  422.                range.
  423.  
  424.                 Example:
  425.  
  426.                     smartdel.exe *.* /D01/10/91-02/10/91
  427.  
  428.  
  429.     ERASING FILES ACCORDING TO THEIR AGE (/D: command line option)
  430.  
  431.         The "Delete by age" feature can work in the following modes:
  432.  
  433.             ∙ "/D:date,+number_of_days" - Deletes files whose date is equal
  434.             to given date plus number_of_days. If date is omitted, current
  435.             date is assumed.
  436.  
  437.                 Example:
  438.  
  439.                   smartdel.exe *.* /D:10/05/94,+50
  440.  
  441.             ∙ "/D:date,-number_of_days" - Deletes files whose date is equal
  442.             to given date minus number_of_days. If date is omitted, current
  443.             date is assumed.
  444.  
  445.                 Example:
  446.  
  447.                   smartdel.exe *.doc /D:08/03/92,-10
  448.  
  449.             ∙ "/D:date,)number_of_days" - Deletes files whose date is in
  450.             between date and date plus numer_of_days. If date is omitted,
  451.             current date is assumed.
  452.  
  453.                 Example:
  454.  
  455.                   smartdel.exe *.bak /D:03/02/95,)15
  456.  
  457.             ∙ "/D:date,(number_of_days" - Deletes files whose date is in
  458.             between date minus numer_of_days and date. If date is omitted,
  459.             current date is assumed.
  460.  
  461.                 Example:
  462.  
  463.                   smartdel.exe *.* /D:04/01/95,(50
  464.  
  465.             ∙ "/D:date,]number_of_days" - Deletes files that were created
  466.             later than date plus numer_of_days. If date is omitted, current
  467.             date is assumed.
  468.  
  469.                 Example:
  470.  
  471.                   smartdel.exe *.bk! /D:02/18/93,]10
  472.  
  473.             ∙ "/D:date,[numer_of_days" - Deletes files that were created
  474.             prior to date minus number_of_days. If date is omitted, current
  475.             date is assumed.
  476.  
  477.                 Example:
  478.  
  479.                   smartdel.exe *.* /D:03/11/94,[70
  480.  
  481.  
  482.     ERASING FILES ACCORDING TO TIME OF CREATION (/T command line option)
  483.  
  484.         The "Delete by time" feature can work in the following modes:
  485.  
  486.             ∙ "/T=time" - Deletes files whose time is equal to a given time.
  487.  
  488.                 Example:
  489.  
  490.                     smartdel.exe *.* /T=10:55
  491.  
  492.             ∙ "/T+time" - Deletes files whose time is later than a given
  493.               time.
  494.  
  495.                 Example:
  496.  
  497.                     smartdel.exe *.exe *.bat /T+17:00
  498.  
  499.             ∙ "/T-time" - Deletes files whose time is earlier than a given
  500.               time.
  501.  
  502.                 Example:
  503.  
  504.                     smartdel.exe *.com *.rep /T-15:30
  505.  
  506.             ∙ "/T!time" - Deletes files whose time is not equal to a given
  507.               date.
  508.  
  509.                 Example:
  510.  
  511.                     smartdel.exe *.* /T!12:23
  512.  
  513.             ∙ "/Ttime1-time2" - Deletes files whose time is in a given
  514.               range.
  515.  
  516.                 Example:
  517.  
  518.                     smartdel.exe *.txt /T12:53-17:44
  519.  
  520.  
  521.  
  522.     ERASING FILES IN SECURE MODE
  523.  
  524.            ╔════════════════════════════════════════════════════╗
  525.            ║                     WARNING!!!                     ║
  526.            ║                                                    ║
  527.            ║ Files deleted in Secure mode CANNOT be  undeleted, ║
  528.            ║ therefore use this feature only if truly required. ║
  529.            ╚════════════════════════════════════════════════════╝
  530.  
  531.         Secure mode is enabled with the "/Cstr" command line switch.  "str"
  532.         specifies the string that you want SmartDelete to use to overwrite
  533.         file with.
  534.  
  535.             Example:
  536.  
  537.                 smartdel *.bak /CGoodbye
  538.  
  539.             Delete all the files with the extension .BAK and overwrite their
  540.             contents with "Goodbye".
  541.  
  542.         Files deleted in this mode can be undeleted, but the file will be
  543.         filled with the character specified with the "/C" switch.
  544.  
  545.         This switch is useful for deleting files containing confidential
  546.         information.
  547.  
  548.         If you need absolute security and you want to ensure that no one
  549.         will be able to undelete files you have erased, use the /P switch.
  550.         The /P switch may only be used with the /C switch.  The /P switch
  551.         enables "Super Secure Mode", which will cause selected files to be
  552.         overwritten seven times.  Furthermore, the directory entry for that
  553.         file will be removed making undeletion impossible.
  554.  
  555.  
  556.     GENERATING A REPORT
  557.  
  558.         If you would like to generate a report about the files that were
  559.         deleted, you can do so with the /R command line parameter.  You must
  560.         specify the name of the report file following the /R parameter. The
  561.         file name can be any valid DOS name, such as REPORT.DOC.
  562.  
  563.         If you want your report to be printed to the printer, you must
  564.         specify PRN as the file name.  The report will contain information
  565.         on the name, size, creation date, creation time, deletion mode
  566.         (secure or quick), and overwrite character of each deleted file.
  567.  
  568.         If you will not specify file name for a report file, default.rpt is
  569.         assumed.
  570.  
  571.     ERRORLEVELS
  572.  
  573.         On exit, SmartDelete sets the MS-DOS "ERRORLEVEL" variable.  You can
  574.         test "ERRORLEVEL" for certain values in order to determine how
  575.         SmartDelete completed its work.  The errorlevels are:
  576.  
  577.             0   Normal exit.  SmartDelete completed its job with no errors.
  578.  
  579.             1   The /P switch was specified without the /C switch.
  580.  
  581.             2   SmartDelete could not find any files satisfying the given
  582.                 conditions.
  583.  
  584.             3   CTRL-BREAK Handler initialization error.  This is an
  585.                 internal, unrecoverable, error.
  586.  
  587.             4   Error occurred attempting to open the report file.  This
  588.                 could mean that either disk is full or there is no more
  589.                 space left for directory entries.
  590.  
  591.             5   Error occurred writing the report file.  Usually due to a
  592.                 disk full condition.
  593.  
  594.             6   Change directory error.  An error occurred while the program
  595.                 tried to change to the directory specified in the path name
  596.                 of one of the files.  Usually caused by the fact that given
  597.                 path name does not exist.
  598.  
  599.             7   Change drive error.  An error occurred while the program
  600.                 tried to change to the drive specified in the path name of
  601.                 one of the files.  Usually caused by either an invalid
  602.                 drive, or a non-existent disk in a removable drive.
  603.  
  604.             8   Invalid file size in /S parameter.  The file size specified
  605.                 in the /S parameter exceeds 2 gigabytes.
  606.  
  607.             9   Invalid month value in /D parameter.  The month value given
  608.                 in the /D parameter exceeds 12.
  609.  
  610.             10  Invalid day value in /D parameter.  The day value given in
  611.                 the /D parameter exceeds 31.
  612.  
  613.             11  Invalid year value in /D parameter.  The year value given in
  614.                 the /D parameter exceeds 99.
  615.  
  616.             12  Invalid hour value in /T parameter.  The hour value given in
  617.                 the /T parameter exceeds 24.
  618.  
  619.             13  Invalid minute value in /T parameter.  The minute value
  620.                 given in the /T parameter exceeds 59.
  621.  
  622.             14  Invalid seconds value in /T parameter.  The second value
  623.                 given in the /T parameter exceeds 59.
  624.  
  625.             15  Invalid parameter.  An invalid parameter was given on the
  626.                 SmartDelete command line.
  627.  
  628.             16  CTRL-BREAK program termination.  You pressed CTRL-BREAK to
  629.                 halt the program.
  630.  
  631.             17  Memory allocation error.  There is not enough memory for
  632.                 SmartDelete to initialize.
  633.  
  634.             18  FFlush error.  This is an internal error generated when
  635.                 SmartDelete could not flush its buffers.  Usually caused by
  636.                 an insufficient disk space condition.
  637.  
  638.             19  Illegal size range.  The starting size specified for the /S
  639.                 parameter is illegal because it exceeds the ending size in
  640.                 the range.
  641.  
  642.             20  Illegal date range.  The range specified for the /D
  643.                 parameter is illegal because the starting date exceeds the
  644.                 ending date in the range.
  645.  
  646.             21  Illegal time range.  The range specified for the /T
  647.                 parameter is illegal because the starting time exceeds the
  648.                 final time.
  649.  
  650.             22  Too many files on command line.  The maximum number of files
  651.                 that can be specified on the command line is 8.
  652.  
  653.             23  The user answered "NO" when was asked for confirmation.
  654.  
  655.             24  This error is generated when nothing was specified on the
  656.                 command line and online help was displayed.
  657.  
  658.             25  Missing file specification.  Generated when there were no
  659.                 files specified on the command line.
  660.  
  661.             26  Invalid value in /M parameter.  The value specified for the
  662.                 /M parameter exceeds 256,000.
  663.  
  664.             27  Invalid "Delete by Size" mode.
  665.  
  666.             28  Invalid "Delete by Date" mode.
  667.  
  668.             29  Invalid "Delete by Time" mode.
  669.  
  670.             30  SmartDelete exceeded maximum number of files.  This error is
  671.                 generated when SmartDelete exceeded the value specified for
  672.                 the /M parameter.
  673.  
  674.             31  Both the /Y and /E parameters specified.
  675.  
  676.             32  /V switch given without the /B switch.
  677.  
  678.             33  /R switch given more than once.
  679.  
  680.             34 Illegal letter was specified in /S switch. Allowed letters
  681.                are G,g,K,k,M,m.
  682.  
  683.             35 Illegal value was specified in /P switch. Value should be
  684.                more than 0 and less than 128.
  685.  
  686.     REGISTERING SMARTDELETE
  687.  
  688.         If you like using SmartDelete, and want to continue using it for
  689.         more than 30 days, you must register.  To register, fill out the
  690.         form ncluded in ORDER.FRM and make a check or money order payable
  691.         to:
  692.  
  693.             Mikhail Gershkovich
  694.             2145 Ocean Ave. #B2
  695.             Brooklyn, NY  11229
  696.             USA
  697.  
  698.         All payments should be made in the US Currency.  Registering this
  699.         product allows you to use the product for an unlimited period of
  700.         time.  It also allows you to receive technical support, one free
  701.         upgrade, and provides for future discounted upgrades.
  702.  
  703.  
  704.     TECHNICAL SUPPORT
  705.  
  706.         If you are a registered user and you encounter any kind of problem
  707.         or bug using SmartDelete, you may contact me and I will try to help
  708.         you as soon as possible.  Non-registered users will be supported
  709.         during their evaluation period, but registered users have priority.
  710.  
  711.         You may contact me in the following ways (in order of preference):
  712.  
  713.             ∙ INTERNET: If you have E-Mail access, you may send a message to
  714.               my Internet address, "michael.gershkovich@consultant.com".
  715.  
  716.               An Internet E-Mail message is the fastest way to contact me,
  717.               as I usually read all of my Internet E-Mail first and reply to
  718.               those messages as soon as possible.  I strive to answer these
  719.               messages in one day or less.
  720.  
  721.             ∙ Fido: If you have access to FIDO Netmail, you may send the
  722.               message to my FIDO Netmail address, 1:278/404. Message should
  723.               be addressed to Michael Gershkovich.
  724.           
  725.             ∙ RIME: If you have access to RIME, you can reach me via the
  726.               RIME Shareware conference by leaving the message to
  727.               Michael Gershkovich.
  728.  
  729.             ∙ Fido echoes: If you have access to Fido echoes, you can reach
  730.               me via Fido Shareware or Fido Shareware Support echoes by leaving
  731.               message to Michael Gershkovich.
  732.  
  733.             ∙ BBS: If you live in New York City, or you don't mind calling
  734.               New York-based BBSs, you can reach me at:
  735.  
  736.                   Overnight ][ BBS
  737.                   (718) 980-5838
  738.                   Brooklyn, NY, USA
  739.                   Tommy DeMarzo, Sysop
  740.                   Running PowerBoard v2.0
  741.                   24 hours/day, 7 days/wk
  742.  
  743.                   Leave a message to Michael Gershkovich in the Michael
  744.                   Gershkovich Support conference.
  745.  
  746.             ∙ US POSTAL SERVICE: If your problem does not demand an
  747.               immediate solution, or you do not have access to any of the
  748.               online services, you may send a letter or postcard to:
  749.  
  750.                   Mikhail Gershkovich
  751.                   2145 Ocean Ave. #B2
  752.                   Brooklyn, NY  11229
  753.  
  754.  
  755.     DISCLAIMER OF WARRANTY
  756.  
  757.         Author hereby disclaims all warranties relating to this software,
  758.         whether expressed or implied, including without limitation any
  759.         implied warranties of fitness for a particular purpose.  Author will
  760.         not be liable for any special, incidental, consequential, indirect
  761.         or similar damages due to loss of data or any other reason, even if
  762.         author has been advised of the possibility of such damages.  In no
  763.         event shall liability of author for any damages ever exceed the
  764.         price paid for the license to use software, regardless of the form
  765.         of the claim.  The person using the software bears all risk as to
  766.         the quality and performance of the software.
  767.  
  768.  
  769.     LICENSE AGREEMENT
  770.  
  771.         You are free to use, copy and distribute SmartDelete for
  772.         noncommercial use only if the following conditions are met:
  773.  
  774.             ∙ No fee is charged for distribution of this product.
  775.  
  776.             ∙ The original contents of the archive as well as original
  777.               contents of all of its components is not modified in any way.
  778.  
  779.         You are hereby granted a limited license to use this software for
  780.         noncommercial purposes for the period of time that does not exceed
  781.         30 days.  If you would like to use this product for the period that
  782.         exceeds the time period of given license, or you would like to use
  783.         this software for the commercial purposes, you must register given
  784.         software by paying amount of $10 to the author.  This will give you
  785.         a right to use given software for the unlimited period of time as
  786.         well as for commercial purposes.  It will also entitle you to
  787.         receive one free upgrade.
  788.  
  789.  
  790.     TRADEMARKS
  791.  
  792.         Trademarks of companies mentioned in this document appear solely for
  793.         identification purposes and are the property of their respective
  794.         companies.
  795.  
  796.  
  797.     DISTRIBUTION
  798.  
  799.         The original archive, and any possible updates, may be found on the
  800.         following BBSes:
  801.  
  802.             Overnight ][ BBS
  803.             (718)980-5838
  804.             Brooklyn, NY, USA
  805.             Tommy DeMarzo, Sysop
  806.             Running PowerBoard v2.0
  807.             24 hours/day, 7 days/wk
  808.             FIDO 1:278/404
  809.  
  810.             The Consultant BBS
  811.             (718) 837-3236 (node 1)
  812.             Brooklyn, NY, USA
  813.             Jay Caplan, Sysop
  814.             Joe Negron, Co-Sysop
  815.             Running PCBoard v15.2
  816.             24 hours/day, 7 days/wk
  817.  
  818.         You can also FREQ SmartDelete archive from the following boards:
  819.  
  820.             Overnight ][ BBS
  821.             (718)980-5838
  822.             Brooklyn, NY, USA
  823.             Tommy DeMarzo, Sysop
  824.             Running PowerBoard v2.0
  825.             24 hours/day, 7 days/wk
  826.             FREQ 1:278/404
  827.              
  828.             BlueDog BBS
  829.             (212)594-4425
  830.             New York, NY, USA
  831.             Philip Perlman, Sysop
  832.             Running Maximus/2 3.01
  833.             24 hours/day, 7 days/wk
  834.             FREQ 1:278/304
  835.          
  836.         If you wish, you may upload the complete unmodified distribution
  837.         archive to other BBSes.
  838.  
  839.         If you did not receive this archive as described above, the archive,
  840.         as originally distributed by me, may have been modified.  See
  841.         DISTRIBUTION for a listing of BBSes where you should be able to get
  842.         the original archive.
  843.  
  844.         This archive may not be modified, by either adding, removing, or
  845.         changing any of its contents, without the express written permission
  846.         of the author, Mikhail Gershkovich.
  847.  
  848.         This archive (or any of its contents) may not be distributed as part
  849.         of any other archive (with the exception noted in the preceding
  850.         paragraph) without the express written permission of the author,
  851.         Mikhail Gershkovich.
  852.  
  853.  
  854.     ACKNOWLEDGEMENTS
  855.  
  856.         This project came into existence due to the help and efforts of many
  857.         people.  Please forgive me if I neglected to include anyone.
  858.  
  859.         I'd like to thank the following Beta Testers who suggested many
  860.         improvements and pointed out bugs.
  861.  
  862.             Leizer Portnoy
  863.             Joe Negron
  864.             John Bragazzi
  865.             Jack Hudgions
  866.             Samuil Brufman
  867.             Michael Popovsky
  868.             Frederick Sohn
  869.             David Lurie
  870.  
  871.         Joe Negron also extensively revised and edited this documentation. 
  872.  
  873.         I also would like to thank Alexander Grinberg for his comments on
  874.         the source code and for his suggestions on the implementation of
  875.         some important program features.
  876.  
  877.         And especially I would like to thank all members of my family.
  878.         Without them this project would not be ever implemented.  Their
  879.         support helped me to make this project into what it is.
  880.